/**
 * 非压缩解决左边菜单点击失效情况
 * 
 * @author QuiFar
 * 
 */
;
layui.define("jquery", function(i) {
	"use strict";
	var a = layui.jquery,
		t = (layui.hint(), layui.device()),
		l = "element",
		e = "layui-this",
		n = "layui-show",
		s = function() {
			this.config = {}
		};
	s.prototype.set = function(i) {
		var t = this;
		return a.extend(!0, t.config, i), t
	}, s.prototype.on = function(i, a) {
		return layui.onevent(l, i, a)
	}, s.prototype.tabAdd = function(i, t) {
		var l = ".layui-tab-title",
			e = a(".layui-tab[lay-filter=" + i + "]"),
			n = e.children(l),
			s = e.children(".layui-tab-content");
		return n.append('<li lay-id="' + (t.id || "") + '">' + (t.title || "unnaming") + "</li>"), s.append('<div class="layui-tab-item">' + (t.content || "") + "</div>"), f.hideTabMore(!0), f.tabAuto(), this
	}, s.prototype.tabDelete = function(i, t) {
		var l = ".layui-tab-title",
			e = a(".layui-tab[lay-filter=" + i + "]"),
			n = e.children(l),
			s = n.find('>li[lay-id="' + t + '"]');
		return f.tabDelete(null, s), this
	}, s.prototype.tabChange = function(i, t) {
		var l = ".layui-tab-title",
			e = a(".layui-tab[lay-filter=" + i + "]"),
			n = e.children(l),
			s = n.find('>li[lay-id="' + t + '"]');
		return f.tabClick(null, null, s), this
	}, s.prototype.progress = function(i, t) {
		var l = "layui-progress",
			e = a("." + l + "[lay-filter=" + i + "]"),
			n = e.find("." + l + "-bar"),
			s = n.find("." + l + "-text");
		return n.css("width", t), s.text(t), this
	};
	var o = ".layui-nav",
		c = "layui-nav-item",
		r = "layui-nav-bar",
		u = "layui-nav-tree",
		d = "layui-nav-child",
		h = "layui-nav-more",
		y = "layui-anim layui-anim-upbit",
		f = {
			tabClick: function(i, t, s) {
				var o = s || a(this),
					t = t || o.parent().children("li").index(o),
					c = o.parents(".layui-tab").eq(0),
					r = c.children(".layui-tab-content").children(".layui-tab-item"),
					u = c.attr("lay-filter");
				o.addClass(e).siblings().removeClass(e), r.eq(t).addClass(n).siblings().removeClass(n), layui.event.call(this, l, "tab(" + u + ")", {
					elem: c,
					index: t
				})
			},
			tabDelete: function(i, t) {
				var l = t || a(this).parent(),
					n = l.index(),
					s = l.parents(".layui-tab").eq(0),
					o = s.children(".layui-tab-content").children(".layui-tab-item");
				l.hasClass(e) && (l.next()[0] ? f.tabClick.call(l.next()[0], null, n + 1) : l.prev()[0] && f.tabClick.call(l.prev()[0], null, n - 1)), l.remove(), o.eq(n).remove(), setTimeout(function() {
					f.tabAuto()
				}, 50)
			},
			tabAuto: function() {
				var i = "layui-tab-more",
					l = "layui-tab-bar",
					e = "layui-tab-close",
					n = this;
				a(".layui-tab").each(function() {
					var s = a(this),
						o = s.children(".layui-tab-title"),
						c = (s.children(".layui-tab-content").children(".layui-tab-item"), 'lay-stope="tabmore"'),
						r = a('<span class="layui-unselect layui-tab-bar" ' + c + "><i " + c + ' class="layui-icon">&#xe61a;</i></span>');
					if (n === window && 8 != t.ie && f.hideTabMore(!0), s.attr("lay-allowClose") && o.find("li").each(function() {
						var i = a(this);
						if (!i.find("." + e)[0]) {
							var t = a('<i class="layui-icon layui-unselect ' + e + '">&#x1006;</i>');
							t.on("click", f.tabDelete), i.append(t)
						}
					}), o.prop("scrollWidth") > o.outerWidth() + 1) {
						if (o.find("." + l)[0]) return;
						o.append(r), s.attr("overflow", ""), r.on("click", function(a) {
							o[this.title ? "removeClass" : "addClass"](i), this.title = this.title ? "" : "收缩"
						})
					} else o.find("." + l).remove(), s.removeAttr("overflow")
				})
			},
			hideTabMore: function(i) {
				var t = a(".layui-tab-title");
				i !== !0 && "tabmore" === a(i.target).attr("lay-stope") || (t.removeClass("layui-tab-more"), t.find(".layui-tab-bar").attr("title", ""))
			},
			clickThis: function() {
				var i = a(this),
					t = i.parents(o),
					n = t.attr("lay-filter");
				i.find("." + d)[0] || (t.find("." + e).removeClass(e), i.addClass(e), layui.event.call(this, l, "nav(" + n + ")", i))
			},
			clickChild: function() {
				var i = a(this),
					t = i.parents(o),
					n = t.attr("lay-filter");
				t.find("." + e).removeClass(e), i.addClass(e), layui.event.call(this, l, "nav(" + n + ")", i)
			},
			showChild: function() {
				var i = a(this),
					t = i.parents(o),
					l = i.parent(),
					e = i.siblings("." + d);
				t.hasClass(u) && (e.removeClass(y), l["none" === e.css("display") ? "addClass" : "removeClass"](c + "ed"))
			},
			collapse: function() {
				var i = a(this),
					t = i.find(".layui-colla-icon"),
					e = i.siblings(".layui-colla-content"),
					s = i.parents(".layui-collapse").eq(0),
					o = s.attr("lay-filter"),
					c = "none" === e.css("display");
				if ("string" == typeof s.attr("lay-accordion")) {
					var r = s.children(".layui-colla-item").children("." + n);
					r.siblings(".layui-colla-title").children(".layui-colla-icon").html("&#xe602;"), r.removeClass(n)
				}
				e[c ? "addClass" : "removeClass"](n), t.html(c ? "&#xe61a;" : "&#xe602;"), layui.event.call(this, l, "collapse(" + o + ")", {
					title: i,
					content: e,
					show: c
				})
			}
		};
	s.prototype.init = function(i) {
		var l = {
			tab: function() {
				f.tabAuto.call({})
			},
			nav: function() {
				var i, l, e, s = 200,
					p = function(o, c) {
						var r = a(this),
							f = r.find("." + d);
						c.hasClass(u) ? o.css({
							top: r.position().top,
							height: r.children("a").height(),
							opacity: 1
						}) : (f.addClass(y), o.css({
							left: r.position().left + parseFloat(r.css("marginLeft")),
							top: r.position().top + r.height() - 5
						}), i = setTimeout(function() {
							o.css({
								width: r.width(),
								opacity: 1
							})
						}, t.ie && t.ie < 10 ? 0 : s), clearTimeout(e), "block" === f.css("display") && clearTimeout(l), l = setTimeout(function() {
							f.addClass(n), r.find("." + h).addClass(h + "d")
						}, 300))
					};
				a(o).each(function() {
					var t = a(this),
						o = a('<span class="' + r + '"></span>'),
						y = t.find("." + c);
					t.find("." + r)[0] || (t.append(o), y.on("mouseenter", function() {
						p.call(this, o, t)
					}).on("mouseleave", function() {
						t.hasClass(u) || (clearTimeout(l), l = setTimeout(function() {
							t.find("." + d).removeClass(n), t.find("." + h).removeClass(h + "d")
						}, 300))
					}), t.on("mouseleave", function() {
						clearTimeout(i), e = setTimeout(function() {
							t.hasClass(u) ? o.css({
								height: 0,
								top: o.position().top + o.height() / 2,
								opacity: 0
							}) : o.css({
								width: 0,
								left: o.position().left + o.width() / 2,
								opacity: 0
							})
						}, s)
					})), y.each(function() {
						var i = a(this),
							t = i.find("." + d);
						if (t[0] && !i.find("." + h)[0]) {
							var l = i.children("a");
							l.append('<span class="' + h + '"></span>')
						}
						i.off("click", f.clickThis).on("click", f.clickThis), i.children("a").off("click", f.showChild).on("click", f.showChild), t.children("dd").off("click", f.clickChild).on("click", f.clickChild)
					})
				})
			},
			breadcrumb: function() {
				var i = ".layui-breadcrumb";
				a(i).each(function() {
					var i = a(this),
						t = i.attr("lay-separator") || ">",
						l = i.find("a");
					l.find(".layui-box")[0] || (l.each(function(i) {
						i !== l.length - 1 && a(this).append('<span class="layui-box">' + t + "</span>")
					}), i.css("visibility", "visible"))
				})
			},
			progress: function() {
				var i = "layui-progress";
				a("." + i).each(function() {
					var t = a(this),
						l = t.find(".layui-progress-bar"),
						e = l.attr("lay-percent");
					l.css("width", e), t.attr("lay-showPercent") && setTimeout(function() {
						var a = Math.round(l.width() / t.width() * 100);
						a > 100 && (a = 100), l.html('<span class="' + i + '-text">' + a + "%</span>")
					}, 350)
				})
			},
			collapse: function() {
				var i = "layui-collapse";
				a("." + i).each(function() {
					var i = a(this).find(".layui-colla-item");
					i.each(function() {
						var i = a(this),
							t = i.find(".layui-colla-title"),
							l = i.find(".layui-colla-content"),
							e = "none" === l.css("display");
						t.find(".layui-colla-icon").remove(), t.append('<i class="layui-icon layui-colla-icon">' + (e ? "&#xe602;" : "&#xe61a;") + "</i>"), t.off("click", f.collapse).on("click", f.collapse)
					})
				})
			}
		};
		return layui.each(l, function(i, a) {
			a()
		})
	};
	var p = new s,
		v = a(document);
	p.init();
	var b = ".layui-tab-title li";
	v.on("click", b, f.tabClick), v.on("click", f.hideTabMore), a(window).on("resize", f.tabAuto), i(l, function(i) {
		return p.set(i)
	})
});